JavaScript Switch 的完整解釋
什麼是 switch?
switch 是 JavaScript 中用來做「多條件判斷」的語法。
它會依照你提供的值,選擇對應的 case 來執行程式碼,
使用上比多層的 if else 更清楚,也更容易閱讀。
基本語法
switch(表達式) {
case 值1:
// 當表達式等於 值1 時執行
break;
case 值2:
// 當表達式等於 值2 時執行
break;
default:
// 都不符合時執行
}
語法重點
- switch(表達式):需要比對的值或運算結果。
- case:每個 case 是一種可能情況。
- break:告訴程式「到此停止,不要往下繼續」。
- default:沒有任何 case 符合時執行的預設情況。
範例
let day = 2;
switch(day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
default:
console.log("未知的星期");
}
沒有 break 會發生什麼?(fall-through)
如果省略 break,程式會「繼續執行下一個 case」,
這種行為叫做 貫穿(fall-through)。
let x = 1;
switch(x) {
case 1:
console.log("一");
case 2:
console.log("二");
}
輸出結果:
一
二
多個 case 共用同一段程式碼
可以利用不寫 break 讓多個情況合併處理:
let color = "blue";
switch(color) {
case "red":
case "blue":
case "green":
console.log("這是基本色");
break;
default:
console.log("其他顏色");
}